package net.biancheng.common.core;

import com.github.pagehelper.PageInfo;
import net.biancheng.common.constant.HttpStatus;
import net.biancheng.common.core.page.TableDataInfo;
import net.biancheng.common.utils.PageUtils;

import java.util.List;

/**
 * @author: lb
 * @date: 2023/3/7 17:04
 * @desc: 公共接口处理
 **/
public class BaseController {


    /**
     * 设置请求分页数据
     */
    protected void startPage()
    {
        PageUtils.startPage();
    }

    /**
     * 清理分页的线程变量
     */
    protected void clearPage()
    {
        PageUtils.clearPage();
    }

    /**
     * 响应请求分页数据
     */
    @SuppressWarnings({ "rawtypes", "unchecked" })
    protected TableDataInfo getDataTable(List<?> list)
    {
        TableDataInfo rspData = new TableDataInfo();
        rspData.setCode(HttpStatus.SUCCESS);
        rspData.setMessage("查询成功");
        rspData.setRows(list);
        rspData.setTotal(new PageInfo(list).getTotal());
        return rspData;
    }

    /**
     * 响应返回结果
     * @param rows
     * @return
     */
    public CommonResult toResult(int rows){
        return rows > 0 ? CommonResult.success() : CommonResult.error();
    }


}
